iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 24
0
自我挑戰組

雲端運算系列 第 24

DAY24--雲端運算學習筆記(資料庫)-1

  • 分享至 

  • xImage
  •  

二、深入探討雲端運算

(四)服務模式

2.平台即服務

有關於平台即服務的定義、架構和基本特性在前面有提到過。
接下來來聊聊平台即服務的相關技術。
C.資料庫
a.關聯性資料庫
資料庫系統:儲存電腦化檔案的處所,使用者可以輕易儲存、管理存取大量資料。
(1)資料模型
通常以表格(table)的型態呈現。每一張表格又稱做一個實體(entity),具有特殊的資料結構,由"欄"和"列"組成。
►主要索引鍵(primary key):由一或多個欄位組成,具備唯一性。
►外部索引鍵(foreign key):減少儲存資料所消耗的空間,簡化資料更新流程。
(2)SQL語言
資料庫管理員使用SQL查詢語言,從資料庫系統中取得想要的資訊。SQL是結構化查詢語言,基本上分成四類:
►資料定義語言(對資料庫的內容做定義,管理所有和資料庫結構相關的物件)
►資料操作語言(對資料庫表格中內容進行操作,能對資料執行新增、更新和刪除)
►資料查詢語言(不會對資料表做修改,而是對資料表做選取)
►資料控制語言(控制資料庫權限和安全設定,能賦予或取消使用物件的權限)
(3)ACID原則
對關聯性資料庫的基本要求為交易必須符合ACID原則。
A►原子性(Atomicity):
又稱"全有全無律",對於一筆交易的所有操作,只有"全部完成"或"全部不完成"兩種選擇,交易不會因意外而中止在某個執行環節中。
C►一致性(Consistency):
意指資料庫的完整性限制不會被交易破壞。完整性限制包含實體完整性限制、參考完整性限制、語意完整性限制。
I►隔離性(Isolation):
指兩筆交易不會互相干擾,每筆交易皆為獨立。
D►持久性(Durability):
是指交易完成後,交易對資料庫所做的變更或影響,將永久保存於資料庫系統中。
(4)種類與應用
較常見的資料庫類型分為"線上交易處理"和"線上資料處理"。

b.非關聯性資料庫
非關聯性資料庫系統捨棄傳統資料庫使用"關聯性"儲存資料,而採用"鍵/值"模式將資料儲存在多個節點。這種儲存方式適合用於處理海量文件及圖形資料庫
(1)鍵/值資料庫:
"鍵/值"資料庫通常為項目導向,也就是在資料庫中,所有和該項目有關的資料都會被儲存在該項目附近。簡而言之,鍵/值資料庫去除傳統資料庫中的關聯性,來達成資料庫的可延展性,但同時也捨棄了關聯性資料庫的資料聯合及交易特性。
(2)相關理論
CAP理論:
C►一致性(Consistency):指對資料庫做單項操作時的全有全無特性。也可以說是當作使用者對資料庫做相同查詢時,資料庫回傳的資料必須一致。
A►可用性(availability):即使部分系統發生錯誤,仍應持續提供使用者服務,因此亦可指服務的可用性。
P►分區容忍性(partition-tolerance):本質上與可用性有些類似,但其著重在以節點而非副本來劃分整個資料庫系統。

資料來源

1.《雲端計算》 鍾葉青, 鍾武君(2013)。台灣東華書局股份有限公司


上一篇
DAY23--雲端運算學習筆記(資料處理模型)
下一篇
DAY25--雲端運算學習筆記(資料庫)-2
系列文
雲端運算30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言